1
La voie vers une abstraction robuste
AI034Lesson 10
00:00

Une maîtrise réelle de Rust commence par le DRY (Ne vous répétez pas) principe. Avant d’opter pour une syntaxe générique, nous devons emprunter la voie de l'abstraction concrète. Imaginez une application de commerce électronique comparant les prix (i32) et les températures des capteurs (f32); copier-coller la logique de comparaison crée une dette technique où les bogues prospèrent dans l’ombre de la duplication.

1. Le processus de refactoring

Pour passer de la duplication à l’élégance, suivez les trois étapes d’extraction : Identifier la logique répétée, Extraire cette logique dans un corps de fonction avec des entrées/sorties claires, et Mettre à jour les points d’appel originaux pour utiliser la nouvelle fonction.

fn plus_grand_i32()fn plus_grand_char()fn plus_grand(liste: &[i32])Refacto

2. Les limites de la logique concrète

Bien que l’exemple 10-3 abstrait efficacement la logique, il reste lié à types de données concrets. Il résout la duplication de logique mais nous rend vulnérables à la duplication de type. Ce plafond est le déclencheur de les types abstraits ($$), où la logique est enfin libérée des dispositions mémoire spécifiques.

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>